<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;

/**
 * 日志方法，直接把数据插入日志表
 */

class Log extends Controller
{   
    //提交日志
    static function save($user_id,$message){
        //插入日志总表
        $data = [
            'log_number'=>date('Ymd'),
            'message'=>$message
        ];
        //查找有没有数据
        $log = DB::table('log')->where('log_number',$data['log_number'])->where('message',$data['message'])->first();
        if(!empty($log)){
            $log_id = $log->id;
            //获取到了，那么自增1就OK了，查看一下详情表中存不存在这条数据
            if(!empty(DB::table('log_details')->where('log_id',$log_id)->where('user_id',$user_id)->where('message',$message)->first())){
                //此用户今天登录过了，就不进行记录了
                return true;
            }else{
                DB::table('log')->where('log_number',$data['log_number'])->where('message',$data['message'])->increment('count');
            }
        }else{
            //添加一条数据
            $log_id = DB::table('log')->insertGetId($data);
        }
        $data = [
            'user_id'=>$user_id,
            'log_id'=>$log_id,
            'message'=>$message,
            'create_time'=>date('Y-m-d H:i:s'),
        ];
        //插入日志详细表
        if(!empty(DB::table('log_details')->insertGetId($data))){
            return true;
        }else{
            return false;
        }
    }
}
